//package cn.dansj.test;
//
//import java.io.IOException;
//import java.nio.file.*;
//
//public class FlacFileMover {
//    private static final String source = "C:\\Users\\Jeason\\AppData\\Local\\NetEase\\CloudMusic\\Cache\\Cache";
//    private static final String target = "E:\\Music";
//
//    public static void main(String[] args) {
//        // 目标目录路径
//        Path targetDir = Paths.get(target);
//
//        try {
//            // 如果目标目录不存在，则创建它
//            if (!Files.exists(targetDir)) {
//                Files.createDirectories(targetDir);
//                System.out.println("创建目录: " + targetDir);
//            }
//
//            // 从当前目录开始查找.flac文件
//            Path startDir = Paths.get(source);
//            System.out.println("开始从 " + startDir.toAbsolutePath() + " 查找.flac文件...");
//
//            // 使用Files.walk遍历所有文件
//            Files.walk(startDir)
//                    .filter(Files::isRegularFile)  // 只处理普通文件
//                    .filter(p -> p.toString().toLowerCase().endsWith(".flac"))  // 筛选.flac文件
//                    .forEach(p -> {
//                        try {
//                            // 构建目标路径
//                            Path targetPath = targetDir.resolve(p.getFileName());
//                            // 移动文件
//                            Files.move(p, targetPath, StandardCopyOption.REPLACE_EXISTING);
//                            System.out.println("移动文件: " + p + " -> " + targetPath);
//                        } catch (IOException e) {
//                            System.err.println("移动文件 " + p + " 失败: " + e.getMessage());
//                        }
//                    });
//
//            System.out.println("文件移动完成！");
//        } catch (IOException e) {
//            System.err.println("发生错误: " + e.getMessage());
//        }
//    }
//}